std::literals::chrono_literals::operator""ms
Определено в заголовке <chrono> | ||
|---|---|---|
constexpr std::chrono::milliseconds
operator""ms( unsigned long long ms );
| (1) | (с C++14) |
constexpr std::chrono::duration</*unspecified*/, std::milli>
operator""ms( long double ms );
| (2) | (с C++14) |
Формирует std::chrono::duration литерал, представляющий миллисекунды.
std::chrono::milliseconds(ms). std::chrono::milliseconds. Параметры
| ms | - | количество миллисекунд |
Возвращаемое значение
Литерал std::chrono::duration.
Возможная реализация
constexpr std::chrono::milliseconds operator""ms(unsigned long long ms)
{
return std::chrono::milliseconds(ms);
}
constexpr std::chrono::duration<long double, std::milli> operator""ms(long double ms)
{
return std::chrono::duration<long double, std::milli>(ms);
} |
Примечания
Этот оператор объявлен в пространстве имен std::literals::chrono_literals, где как literals, так и chrono_literals являются встроенными именованными пространствами. Доступ к этому оператору можно получить следующим образом:
-
using namespace std::literals, -
using namespace std::chrono_literals, или -
using namespace std::literals::chrono_literals.
Кроме того, в пространстве имен std::chrono, директива using namespace literals::chrono_literals; предоставляется стандартной библиотекой, так что если программист использует using namespace std::chrono; для доступа к классам в библиотеке chrono, соответствующие операторы литералов также становятся видимыми.
Пример
#include <chrono>
#include <iostream>
int main()
{
using namespace std::chrono_literals;
constexpr auto d1{250ms};
constexpr std::chrono::milliseconds d2{1s};
std::cout << d1 << " = " << d1.count() << " milliseconds\n"
<< d2 << " = " << d2.count() << " milliseconds\n";
}Вывод:
250ms = 250 milliseconds 1000ms = 1000 milliseconds
См. также
| создаёт новую длительность (общедоступный член-функция std::chrono::duration<Rep,Period>) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/chrono/operator%22%22ms